<?php
session_start();
require_once ("src/db/connectdatabase.php");
date_default_timezone_set("Asia/Saigon");
$host  = $_SERVER['HTTP_HOST'];
$host = "http://$host/";

function insertProfileDealer($email, $idprofile, $namecus, $phonecus, $country, $loan, $infocus, $linkfile) {
	$con = new ConnectDB();
	
	$tbl = "profilecustomer";
	$fn = array('idpro' => $idprofile, 'regis_email' => $email, 'namecustomer' => $namecus, 'phonenumber' => $phonecus, 'province' => $country, 'loantype' => $loan, 'infopro' => $infocus, 'linkfileattach' => $linkfile, 'inforequest' => '', 'statusquo' => 'Chờ kiểm tra', 'amount1' => '0', 'amount2' => '', 'amount3' => '0', 'datecreate' => $idprofile);
	return $con -> insert($tbl, $fn);
}

function updateProfileDealer($idpro, $infocus, $linkfile) {
	$con = new ConnectDB();
	
	$tbl = "profilecustomer";
	
	$fn = array('infopro' => $infocus, 'linkfileattach' => $linkfile);
	$fcon = array('idpro' => $idpro);
	return $con -> update($tbl, $fn, $fcon);
}


if(isset($_SESSION['taichinhondealer'])) {
	$emailacc = $_SESSION['taichinhondealer'];
	if(isset($_POST['act'])) {
		$act = $_POST['act'];
		
		$_SESSION['mess'] = "error";
		
		if($act == "add") {
			if(isset($_POST['From_NameCus']) && isset($_POST['From_Provincecus']) && isset($_POST['form_typeloan']) && isset($_POST['form_infointro']) && isset($_POST['From_phoneCus'])) {
				$nameimagesave = "";
				$newname = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","2048"); //2MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				
				$errors=0;
				// lấy tên file upload
				$countfilename = 0;
				foreach ($_FILES['filenameprofile']['tmp_name'] as $key => $tmp_name) {
					
					$filename = $key.$_FILES['filenameprofile']['name'][$key];
					$file_size =$_FILES['filenameprofile']['size'][$key];
					$file_tmp =$_FILES['filenameprofile']['tmp_name'][$key];
					$file_type=$_FILES['filenameprofile']['type'][$key];
					
					
					$image= $filename;
					// Nếu nó không rỗng
					if ($image) {
						// Lấy tên gốc của file
						$filename = stripslashes($image);
						//echo($filename);
						//Lấy phần mở rộng của file
						$extension = getExtension($filename);
						$extension = strtolower($extension);
						// Nếu nó không phải là file hình thì sẽ thông báo lỗi
						if (($extension != "rar") && ($extension != "zip") &&($extension != 'doc') && ($extension != 'xls') && ($extension != 'jpg') && ($extension != 'png')) {
							// xuất lỗi ra màn hình
							//echo '<h1>Đây không phải là file hình!</h1>';
							$errors=1;
							break;
						} else {
							//Lấy dung lượng của file upload
							if ($file_size > MAX_SIZE*1024) {
								//echo '<h1>Vượt quá dung lượng cho phép!</h1>';
								$errors=1;
								break;
							} else {
								// đặt tên mới cho file hình up lên
								$image_name=time().'.'.$extension;
								// gán thêm cho file này đường dẫn
								$newname="profilecutomer/".$image_name;
								// kiểm tra xem file hình này đã upload lên trước đó chưa
								$copied = copy($file_tmp, $newname);
								if (!$copied) {
									//echo '<h1> File này đã tồn tại </h1>';
									$errors=1;
								} else
									$nameimagesave .= $newname.",";
									$countfilename++;
							}
						}
					}
				}
				if($errors == 0) {
					$idpro = time();
					$namecus = $_POST['From_NameCus'];
					$phonecus = $_POST['From_phoneCus'];
					$country = $_POST['From_Provincecus'];
					$loan = $_POST['form_typeloan'];
					$infocus = $_POST['form_infointro'];
					if($countfilename > 0) {
						$nameimagesave = substr($nameimagesave, 0, -1);
					}
					$currentDate = date("d-m-Y H:i");
					$infocus .= '<p>Ng&agrave;y đăng: '.$currentDate.'</p><hr /><p>&nbsp;</p>';
					
					if(insertProfileDealer($emailacc, $idpro, $namecus, $phonecus, $country, $loan, $infocus, $nameimagesave)) {
						header("Location: index.php?cont=profile&&ac=ho-so-cua-ban&&mess=success");
						$_SESSION['mess'] = "success";
						//echo("ok");
						return;
					} else {
						header("Location: index.php?cont=profile&&ac=ho-so-cua-ban&&mess=error");
						return;
					}
				} else {
					header("Location: index.php?cont=profile&&ac=ho-so-cua-ban&&mess=error");
					return;
				}
			}
		} else if($act == "edit") { // update info
			if(isset($_POST['Form_id']) && isset($_POST['form_infointro'])) {
				$newname = "";
				$nameimagesave = "";
				// up load file image
				// Ấn định  dung lượng file ảnh upload
				define ("MAX_SIZE","2048"); //2MB
				// hàm này đọc phần mở rộng của file. Nó được dùng để kiểm tra nếu
				// file này có phải là file hình hay không .
				function getExtension($str) {
					$i = strrpos($str,".");
					if (!$i) { return ""; }
					$l = strlen($str) - $i;
					$ext = substr($str,$i+1,$l);
					return $ext;
				}
				
				$errors=0;
				// lấy tên file upload
				$countfilename = 0;
				foreach ($_FILES['filenameprofile']['tmp_name'] as $key => $tmp_name) {
					
					$filename = $key.$_FILES['filenameprofile']['name'][$key];
					$file_size =$_FILES['filenameprofile']['size'][$key];
					$file_tmp =$_FILES['filenameprofile']['tmp_name'][$key];
					$file_type=$_FILES['filenameprofile']['type'][$key];
					
					
					$image= $filename;
					// Nếu nó không rỗng
					if ($image) {
						// Lấy tên gốc của file
						$filename = stripslashes($image);
						//echo($filename);
						//Lấy phần mở rộng của file
						$extension = getExtension($filename);
						$extension = strtolower($extension);
						// Nếu nó không phải là file hình thì sẽ thông báo lỗi
						if (($extension != "rar") && ($extension != "zip") &&($extension != 'doc') && ($extension != 'xls') && ($extension != 'jpg') && ($extension != 'png')) {
							// xuất lỗi ra màn hình
							//echo '<h1>Đây không phải là file hình!</h1>';
							$errors=1;
							break;
						} else {
							//Lấy dung lượng của file upload
							if ($file_size > MAX_SIZE*1024) {
								//echo '<h1>Vượt quá dung lượng cho phép!</h1>';
								$errors=1;
								break;
							} else {
								// đặt tên mới cho file hình up lên
								$image_name=time().'.'.$extension;
								// gán thêm cho file này đường dẫn
								$newname="profilecutomer/".$image_name;
								// kiểm tra xem file hình này đã upload lên trước đó chưa
								$copied = copy($file_tmp, $newname);
								if (!$copied) {
									//echo '<h1> File này đã tồn tại </h1>';
									$errors=1;
								} else
									$nameimagesave .= $newname.",";
									$countfilename++;
							}
						}
					}
				}
				
				$idpro = $_POST['Form_id'];
				if($errors == 0) {
					$infocus = $_POST['form_infointro'];
					$currentDate = date("d-m-Y H:i");
					$infocus .= '<p>Ng&agrave;y chỉnh sửa: '.$currentDate.'</p><hr /><p>&nbsp;</p>';
					
					$nameimagesave .= $_POST['filenameprofiletemp'];
					if($_POST['filenameprofiletemp'] == "" && $countfilename > 0) {
						$nameimagesave = substr($nameimagesave, 0, -1);
					}
					
					if(isset($_POST['infointrotemp'])) {
						$introtemp = $_POST['infointrotemp'];
						$infocus = $introtemp.$infocus;
					}
					if(updateProfileDealer($idpro, $infocus, $nameimagesave)) {
						header("Location: ".$host."profile/ho-so/detail/".$idpro."/success.html");
						$_SESSION['mess'] = "success";
						return;
					} else {
						header("Location: ".$host."profile/ho-so/detail/".$idpro."/error.html");
						return;
					}
				} else {
					header("Location: ".$host."profile/ho-so/detail/".$idpro."/error.html");
					return;
				}
			}
		} else {
			header("Location: ".$host."profile/ho-so-cua-ban.html");
			return;
		}
		
		
		
		
	} else {
		header("Location: ".$host."profile/ho-so-cua-ban.html");
		return;
	}
} else {
	header("Location: ".$host."dang-nhap.html");
	return;
}
?>